<?php
class Produksi_model extends CI_MODEL
{	
	private $primary_key = 'id_produksi';
	private $table_name = 'produksi';
	function get_event()
	{
		$this->db->select('*');
		$this->db->from('produksi');
		return $this->db->get();
	}
	
	function get_data($id_pemesanan)
	{
		$this->db->select('*');
		$this->db->from('produksi');
		$this->db->join('langkah_kerja_produksi','produksi.id_langkah_kerja = langkah_kerja_produksi.id_langkah_kerja');
		$this->db->join('pemesanan_barang','produksi.id_pemesanan = pemesanan_barang.id_pemesanan');
		$this->db->where('pemesanan_barang.id_pemesanan',$id_pemesanan);
		$this->db->group_by('produksi.id_langkah_kerja');
		return $this->db->get();
	}
	
	function get_langkah_kerja($id_barang)
	{
		$this->db->select('*');
		$this->db->from('langkah_kerja_produksi');
		$this->db->where('id_barang',$id_barang);
		
		return $this->db->get();
	}
	
	function get_nama_pemesanan()
	{
		$this->db->select('*');
		$this->db->from('pemesanan_barang');
		$this->db->join('barang','pemesanan_barang.id_barang = barang.id_barang');
		
		return $this->db->get();
	}
	
	function get_jumlah($cek,$pemesanan,$langkah_kerja)
	{
		$sql = mysql_query("SELECT * FROM produksi WHERE tanggal = '$cek' AND id_pemesanan = $pemesanan AND id_langkah_kerja = $langkah_kerja");
		$row = mysql_fetch_array($sql);
		
		return $row['jumlah'];
	}
	
	function get_id($cek,$pemesanan,$langkah_kerja)
	{
		$sql = mysql_query("SELECT * FROM produksi WHERE tanggal = '$cek' AND id_pemesanan = $pemesanan AND id_langkah_kerja = $langkah_kerja");
		$row = mysql_fetch_array($sql);
		
		return $row['id_produksi'];
	}
	
	function get_id_barang($id_pemesanan)
	{
		$sql = mysql_query("SELECT * FROM pemesanan_barang WHERE id_pemesanan = $id_pemesanan");
		$row = mysql_fetch_array($sql);
		
		return $row['id_pemesanan'];
		
		return $this->db->get();
	}
	function save($data)
	{
		$this->db->insert($this->table_name,$data);
		
	}
	
	function update($data)
	{
		$this->db->where($this->primary_key,$data['id_produksi']);
		$this->db->update($this->table_name,$data);
	}
	
	function delete($id)
	{
		$this->db->where($this->primary_key,$id);
		$this->db->delete($this->table_name);
	}
	
	function get_last_produksi()
	{
		$this->db->select("*");
		$this->db->from("produksi");
		$this->db->order_by("id_produksi", "desc"); 
		$this->db->limit(1);
		
		return $this->db->get();
	}
	
	function get_deadline($id)
	{
		error_reporting(0);
		$sql = "SELECT deadline FROM pemesanan_barang WHERE id_pemesanan = $id";
		
		$query = $this->db->query($sql);
		$row = $query->row();
		return $row->deadline;
	}
	
	function get_total($id)
	{
		$sql = "SELECT SUM(jumlah) as total FROM produksi WHERE id_langkah_kerja = $id";
		
		$query = $this->db->query($sql);
		$row = $query->row();
		
		return $row->total;
	}
	
	function get_kebutuhan($id_barang)
	{
		$this->db->select("*");
		$this->db->from("kebutuhan");
		$this->db->join("bahan_gudang","bahan_gudang.id_bahan = kebutuhan.id_bahan");
		$this->db->where("id_barang",$id_barang);
		
		return $this->db->get();
	}
	
	function get_jumlah_pemesanan($id_pemesanan)
	{
		error_reporting(0);
		$sql = "SELECT jumlah_pemesanan FROM pemesanan_barang WHERE id_pemesanan = $id_pemesanan";
		
		$query = $this->db->query($sql);
		$row = $query->row();
		return $row->jumlah_pemesanan;
	}
	
	function get_jumlah_keluar($id_pemesanan,$id_bahan)
	{
		$sql = "SELECT SUM(jumlah)as jumlah FROM bahan_keluar WHERE id_pemesanan = $id_pemesanan AND id_bahan = '$id_bahan'";
		
		$query = $this->db->query($sql);
		$row = $query->row();
		return $row->jumlah;
	}
}